package com.hoyue.common.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间工具类
 *
 * @author 空白
 * @version 1.0
 * Create by 2019/08/21 09:21
 */
public class DateUtils {

    /**
     * 规定时间格式
     */
    private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");

    /**
     * 返回当前时间
     * @return Date格式
     */
    public static Date getDateTime() {
        return new Date();
    }

    /**
     * 返回当前时间
     * @return String格式
     */
    public static String getStrTime() {
        return getDateToStr(getDateTime());
    }

    /**
     * 获取String类型转Date类型
     * @param str String类型时间
     * @return Date
     */
    public static Date getStrToDate(String str) {
        StringBuilder strBuilder = new StringBuilder(str);
        strBuilder.setCharAt(10, ' ');
        Date date = null;
        try {
            date = simpleDateFormat.parse(strBuilder.toString());

        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

    /**
     * 获取Date类型转String类型
     * @param date Date类型时间
     * @return String
     */
    public static String getDateToStr(Date date){
        String str= simpleDateFormat.format(date);
        StringBuilder strBuilder = new StringBuilder(str);
        strBuilder.setCharAt(10,'T');
        return strBuilder.toString();
    }
}
